using System;
using System.Data;

namespace Transfer_Object_Tier
{
	#region Comments
	/// <summary>
	/// HRM_CANDIDATE Class.
	/// </summary>
	/// <remarks>
	/// <h3>Changes</h3>
	/// <list type="table">
	/// 	<listheader>
	/// 		<th>Author</th>
	/// 		<th>Date</th>
	/// 		<th>Details</th>
	/// 	</listheader>
	/// 	<item>
	/// 		<term>eSolution Viet Nam -- esolution.vn</term>
	/// 		<description>12/21/2012</description>
	/// 		<description>Created</description>
	/// 	</item>
	/// </list>
	/// </remarks>
	#endregion

	[Serializable]
	public class HRM_CANDIDATE
	{
		#region Construction
		/// <summary>
		/// Initializes a new (no-args) instance of the HRM_CANDIDATE class.
		/// </summary>
		public HRM_CANDIDATE()
		{
		}

		/// <summary>
		/// Initializes a new instance of the HRM_CANDIDATE class.
		/// </summary>
		public HRM_CANDIDATE(String CandidateCode, String RecruitmentCode, String FirstName, String LastName, String Marriage, Boolean Sex, DateTime Birthday, String BirthPlace, String MainAddress, String ContactAddress, String CellPhone, String HomePhone, String Email, Byte[] Photo, String Nationality, String Ethnic, String Religion, String Language, String Informatic, String Professional, String Education, String Job, String IDCard, DateTime IDCardDate, String IDCardPlace, String Health, Double Height, Double Weight, String Experience, DateTime InputFileDate, String Position1, String Position2, Decimal ExpectSalary, Int32 Status, String PersonName, String PersonPhone, String PersonAddress, String PersonJob, String Description)
		{
			this.CandidateCode = CandidateCode;
			this.RecruitmentCode = RecruitmentCode;
			this.FirstName = FirstName;
			this.LastName = LastName;
			this.Marriage = Marriage;
			this.Sex = Sex;
			this.Birthday = Birthday;
			this.BirthPlace = BirthPlace;
			this.MainAddress = MainAddress;
			this.ContactAddress = ContactAddress;
			this.CellPhone = CellPhone;
			this.HomePhone = HomePhone;
			this.Email = Email;
			this.Photo = Photo;
			this.Nationality = Nationality;
			this.Ethnic = Ethnic;
			this.Religion = Religion;
			this.Language = Language;
			this.Informatic = Informatic;
			this.Professional = Professional;
			this.Education = Education;
			this.Job = Job;
			this.IDCard = IDCard;
			this.IDCardDate = IDCardDate;
			this.IDCardPlace = IDCardPlace;
			this.Health = Health;
			this.Height = Height;
			this.Weight = Weight;
			this.Experience = Experience;
			this.InputFileDate = InputFileDate;
			this.Position1 = Position1;
			this.Position2 = Position2;
			this.ExpectSalary = ExpectSalary;
			this.Status = Status;
			this.PersonName = PersonName;
			this.PersonPhone = PersonPhone;
			this.PersonAddress = PersonAddress;
			this.PersonJob = PersonJob;
			this.Description = Description;
		}
		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the CandidateCode value.
		/// </summary>
		public virtual String CandidateCode { get; set; }

		/// <summary>
		/// Gets or sets the RecruitmentCode value.
		/// </summary>
		public virtual String RecruitmentCode { get; set; }

		/// <summary>
		/// Gets or sets the FirstName value.
		/// </summary>
		public virtual String FirstName { get; set; }

		/// <summary>
		/// Gets or sets the LastName value.
		/// </summary>
		public virtual String LastName { get; set; }

		/// <summary>
		/// Gets or sets the Marriage value.
		/// </summary>
		public virtual String Marriage { get; set; }

		/// <summary>
		/// Gets or sets the Sex value.
		/// </summary>
		public virtual Boolean Sex { get; set; }

		/// <summary>
		/// Gets or sets the Birthday value.
		/// </summary>
		public virtual DateTime Birthday { get; set; }

		/// <summary>
		/// Gets or sets the BirthPlace value.
		/// </summary>
		public virtual String BirthPlace { get; set; }

		/// <summary>
		/// Gets or sets the MainAddress value.
		/// </summary>
		public virtual String MainAddress { get; set; }

		/// <summary>
		/// Gets or sets the ContactAddress value.
		/// </summary>
		public virtual String ContactAddress { get; set; }

		/// <summary>
		/// Gets or sets the CellPhone value.
		/// </summary>
		public virtual String CellPhone { get; set; }

		/// <summary>
		/// Gets or sets the HomePhone value.
		/// </summary>
		public virtual String HomePhone { get; set; }

		/// <summary>
		/// Gets or sets the Email value.
		/// </summary>
		public virtual String Email { get; set; }

		/// <summary>
		/// Gets or sets the Photo value.
		/// </summary>
		public virtual Byte[] Photo { get; set; }

		/// <summary>
		/// Gets or sets the Nationality value.
		/// </summary>
		public virtual String Nationality { get; set; }

		/// <summary>
		/// Gets or sets the Ethnic value.
		/// </summary>
		public virtual String Ethnic { get; set; }

		/// <summary>
		/// Gets or sets the Religion value.
		/// </summary>
		public virtual String Religion { get; set; }

		/// <summary>
		/// Gets or sets the Language value.
		/// </summary>
		public virtual String Language { get; set; }

		/// <summary>
		/// Gets or sets the Informatic value.
		/// </summary>
		public virtual String Informatic { get; set; }

		/// <summary>
		/// Gets or sets the Professional value.
		/// </summary>
		public virtual String Professional { get; set; }

		/// <summary>
		/// Gets or sets the Education value.
		/// </summary>
		public virtual String Education { get; set; }

		/// <summary>
		/// Gets or sets the Job value.
		/// </summary>
		public virtual String Job { get; set; }

		/// <summary>
		/// Gets or sets the IDCard value.
		/// </summary>
		public virtual String IDCard { get; set; }

		/// <summary>
		/// Gets or sets the IDCardDate value.
		/// </summary>
		public virtual DateTime IDCardDate { get; set; }

		/// <summary>
		/// Gets or sets the IDCardPlace value.
		/// </summary>
		public virtual String IDCardPlace { get; set; }

		/// <summary>
		/// Gets or sets the Health value.
		/// </summary>
		public virtual String Health { get; set; }

		/// <summary>
		/// Gets or sets the Height value.
		/// </summary>
		public virtual Double Height { get; set; }

		/// <summary>
		/// Gets or sets the Weight value.
		/// </summary>
		public virtual Double Weight { get; set; }

		/// <summary>
		/// Gets or sets the Experience value.
		/// </summary>
		public virtual String Experience { get; set; }

		/// <summary>
		/// Gets or sets the InputFileDate value.
		/// </summary>
		public virtual DateTime InputFileDate { get; set; }

		/// <summary>
		/// Gets or sets the Position1 value.
		/// </summary>
		public virtual String Position1 { get; set; }

		/// <summary>
		/// Gets or sets the Position2 value.
		/// </summary>
		public virtual String Position2 { get; set; }

		/// <summary>
		/// Gets or sets the ExpectSalary value.
		/// </summary>
		public virtual Decimal ExpectSalary { get; set; }

		/// <summary>
		/// Gets or sets the Status value.
		/// </summary>
		public virtual Int32 Status { get; set; }

		/// <summary>
		/// Gets or sets the PersonName value.
		/// </summary>
		public virtual String PersonName { get; set; }

		/// <summary>
		/// Gets or sets the PersonPhone value.
		/// </summary>
		public virtual String PersonPhone { get; set; }

		/// <summary>
		/// Gets or sets the PersonAddress value.
		/// </summary>
		public virtual String PersonAddress { get; set; }

		/// <summary>
		/// Gets or sets the PersonJob value.
		/// </summary>
		public virtual String PersonJob { get; set; }

		/// <summary>
		/// Gets or sets the Description value.
		/// </summary>
		public virtual String Description { get; set; }
		#endregion
	}
}